.login-form {
    padding: 0 60rpx;
    // 输入框部分
    .form-item {
        margin-bottom: 40rpx;
        height: 90rpx;

        .form-input {
            height: $han-input-height-sm;
            margin: 0 60rpx;
            padding: 0 20rpx;
            border-radius: 50rpx;
            border: 1px solid $han-global-border-color;
        }

        .error-text {
            color: $han-danger-color;
            font-size: $han-font-size-sm;
            padding-left: 100rpx;
            margin-top: 10rpx;
            display: block;
        }
    }

    // 按钮部分
    .form-actions {
        margin: 30rpx 60rpx;

        button {
            height: $han-button-height-sm;
            line-height: $han-button-height-sm;
            border-radius: $han-font-size-base;
            font-size: $han-font-size-base;
            margin-bottom: 30rpx;
            text-align: center;

            &.submit-btn {
                background: $han-primary-color;
                color: #f7f7f7;
            }

            &.switch-btn {
                background: none;
                border: 1px solid $han-global-border-color;
                color: $han-global-secondary-font-color;
            }
        }
    }

    // 忘记密码
    .forget-password {
        text-align: center;
        font-size: $han-font-size-base;
        color: $han-global-secondary-font-color;

        .link {
            color: $han-info-color;
        }
    }

    // 协议部分
    .agreement {
        position: fixed;
        bottom: 30rpx;
        left: 60rpx;
        font-size: $han-font-size-sm;

        .checkbox-container {
            align-items: center;
        }

        .agreement-checkbox {
            transform: scale(0.8);
        }

        .agreement-text {
            color: $han-global-secondary-font-color;
        }

        .link {
            color: $han-info-color;
        }

        .error-text {
            position: fixed;
            bottom: 70rpx;
            left: 0;
            color: $han-danger-color;
            font-size: $han-font-size-sm;
            padding-left: 125rpx;
            margin-bottom: 20rpx;
            display: block;
        }
    }
}
